package com.ruicar.afs.cloud.risk.tortoise.processor;

import com.ruicar.afs.cloud.risk.tortoise.dto.notice.GwtTortoiseReq;
import com.ruicar.afs.cloud.risk.tortoise.dto.response.GwtTortoiseResponse;
import com.ruicar.afs.cloud.risk.api.enums.tortoise.GwtTortoiseScene;

import java.util.Set;

/**
 * @Description
 * @Author Peng Jinbo
 * @Date 2020/07/30 17:30
 */
public interface GwtTortoiseQueryAndNoticeProcessor {

    /**
     * Author Peng Jinbo
     * Belong scene set
     *
     * @return the set
     */
    Set<GwtTortoiseScene> belongScene();

    /**
     * Author Peng Jinbo
     * Query gwt tortoise response
     *
     * @param notice notice
     * @return the gwt tortoise response
     */
    GwtTortoiseResponse query(GwtTortoiseReq notice);

    /**
     * Author Peng Jinbo
     * Notice gwt tortoise response
     *
     * @param notice notice
     * @return the gwt tortoise response
     */
    GwtTortoiseResponse notice(GwtTortoiseReq notice);

}
